/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aqu.persistencia.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author angelquingaluisa
 */
@Entity
@Table(name = "seg_usuario")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "SegUsuario.findAll", query = "SELECT s FROM SegUsuario s"),
    @NamedQuery(name = "SegUsuario.findBySegLoginUsu", query = "SELECT s FROM SegUsuario s WHERE s.segLoginUsu = :login")})
public class SegUsuario implements Serializable {

    @Id
    @NotNull
    @Size(min = 1, max = 35)
    @Column(name = "SEG_LOGIN_USU")
    private String segLoginUsu;
    @NotNull
    @Size(min = 1, max = 10)
    @Column(name = "SEG_PASSWORD_USU")
    private String segPasswordUsu;
    @Basic(optional = false)
    @NotNull
    @Temporal(TemporalType.DATE)
    @Column(name = "SEG_FECHACREACION_USU")
    private Date segFechacreacionUsu;
    @Size(max = 50)
    @Column(name = "SEG_NOMBRE_USU")
    private String segNombreUsu;
    @Size(max = 50)
    @Column(name = "SEG_APELLIDO_USU")
    private String segApellidoUsu;
    @Size(max = 45)
    @Column(name = "SEG_ROL_USU")
    private String segRolUsu;
    @Size(min = 1, max = 8)
    @Column(name = "SEG_CODIGO_PER")
    private String segCodigoPer;

    public SegUsuario() {
    }

    public SegUsuario(String segLoginUsu, String segPasswordUsu, Date segFechacreacionUsu, String segNombreUsu, String segApellidoUsu, String segRolUsu, String segCodigoPer) {
        this.segLoginUsu = segLoginUsu;
        this.segPasswordUsu = segPasswordUsu;
        this.segFechacreacionUsu = segFechacreacionUsu;
        this.segNombreUsu = segNombreUsu;
        this.segApellidoUsu = segApellidoUsu;
        this.segRolUsu = segRolUsu;
        this.segCodigoPer = segCodigoPer;
    }

    public Date getSegFechacreacionUsu() {
        return segFechacreacionUsu;
    }

    public void setSegFechacreacionUsu(Date segFechacreacionUsu) {
        this.segFechacreacionUsu = segFechacreacionUsu;
    }

    public String getSegCodigoPer() {
        return segCodigoPer;
    }

    public void setSegCodigoPer(String segCodigoPer) {
        this.segCodigoPer = segCodigoPer;
    }

    public String getSegLoginUsu() {
        return segLoginUsu;
    }

    public void setSegLoginUsu(String segLoginUsu) {
        this.segLoginUsu = segLoginUsu;
    }

    public String getSegPasswordUsu() {
        return segPasswordUsu;
    }

    public void setSegPasswordUsu(String segPasswordUsu) {
        this.segPasswordUsu = segPasswordUsu;
    }

    public String getSegNombreUsu() {
        return segNombreUsu;
    }

    public void setSegNombreUsu(String segNombreUsu) {
        this.segNombreUsu = segNombreUsu;
    }

    public String getSegApellidoUsu() {
        return segApellidoUsu;
    }

    public void setSegApellidoUsu(String segApellidoUsu) {
        this.segApellidoUsu = segApellidoUsu;
    }

    public String getSegRolUsu() {
        return segRolUsu;
    }

    public void setSegRolUsu(String segRolUsu) {
        this.segRolUsu = segRolUsu;
    }

    @Override
    public String toString() {
        String retorno = "";
        retorno += "\nlogin:" + segLoginUsu;
        retorno += "\npasword:" + segPasswordUsu;
        return retorno;

    }
}
